﻿/******************************************************************************
 * 【本类功能概述】                                 					      *
 *  版权所有（C）2017-                                           *
 *  保留所有权利。                                                            *
 ******************************************************************************
 *  作者 : <hughjk>
 *  创建时间:2019年5月24日 17:06:45
 *  文件描述:地址配置
 *****************************************************************************/

namespace Util
{
    using System.IO;
    using System.Text.RegularExpressions;
    using UnityEngine;

    public static class PathConfig
    {

        public static string dataPath { get { return Application.dataPath; } }
        //存储路径 
        public static string SaveData { get { return Application.temporaryCachePath; } }

        //编辑器临时数据位置
        public static string EditorData { get { return Project + "/Temp/EditorData/"; } }
        //获取到本地工程的绝对路径  //D:/unity/workSpace/MyReadBook
        public static string Project { get { return System.Environment.CurrentDirectory; } }
        //游戏数据位置
        public static string GameData
        {
            get { return Application.persistentDataPath; }
        }
        //日志的地址
        public static string Logs { get { return Application.temporaryCachePath + "/Logs"; } }
        /*Unity Editor 平台
                Application.dataPath:　　　　　　D:/unity/workSpace/MyReadBook/Assets
                Application.persistentDataPath:　C:/Users/young/AppData/LocalLow/young/datapahttest
                Application.streamingAssetsPath: D:/unity/workSpace/MyReadBook/Assets/StreamingAssets
                Application.temporaryCachePath:  C:/Users/young/AppData/Local/Temp/young/datapahttest
        Android 平台
                Application.dataPath:　　　　　　　/data/app/com.young.datapahttest-1.apk
                Application.persistentDataPath: 　 /data/data/com.young.datapahttest/files
                Application.streamingAssetsPath:　 jar:file:///data/app/com.young.datapahttest-1.apk!/assets
                Application.temporaryCachePath: 　/data/data/com.young.datapahttest/cache
        
        System.Environment.CurrentDirectory//获取到本地工程的绝对路径
        Application.dataPath//Assets资源文件夹的绝对路径
        Application.persistentDataPath//持久性的数据存储路径，在不同平台路径不同，但都存在，绝对路径
        Application.streamingAssetsPath//Assets资源文件夹下StreamingAssets文件夹目录的绝对路径
        Application.temporaryCachePath//游戏运行时的缓存目录，也是绝对路径
        */

        public static string toUintyPath(this string path)
        {
            path = path.Replace("\\","/");
            if(path.Contains("Assets"))
            {
                var arr = Regex.Split(path,"Assets",RegexOptions.IgnoreCase);
                path = "Assets" + arr[1];
            }
            return path;
        }

        public static void toNewPath(this string path)
        {
            if(!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
        }
    }
}